En Rust, énumérations (énums) sont bien plus que de simples listes ; elles sont les plans architecturaux du possible. Contrairement aux entiers regroupés de manière floue, un énum est un type somme, ce qui signifie qu'une variable peut représenter exactement l'un parmi plusieurs variantes distinctes variantes.
1. Espace de noms et portée
Les variantes sont soigneusement regroupées sous l'identificateur de l'énumération en utilisant l'opérateur deux points (::) opérateur. Cet espace de noms empêche les conflits entre différents modules, crates, ou paquets, vous permettant de définir une V4 variante dans plusieurs contextes sans ambiguïté.
2. Sécurité de type
En utilisant les énumérations comme arguments de fonction, les bibliothèques standard modèles garantissent que seules les états valides entrent dans votre logique. Cela déplace les erreurs potentielles à l'exécution vers la phase de compilation, assurant que votre route fonction n'a jamais à gérer une adresse « v5 » qui n'existe pas.